//
//  MNAssistiveBtn.h
//  LevitationButtonDemo
//
//  Created by 梁宇航 on 2018/3/8.
//  Copyright © 2018年 xmhccf. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef NS_ENUM(NSInteger, LYAssistiveTouchType)
{
    LYAssistiveTouchTypeNone = 0,         //没可以随便移动
    LYAssistiveTouchTypeVerticalScroll,   //只能垂直移动
    LYAssistiveTouchTypeHorizontalScroll, //只能水平移动
};

@interface LYAssistive : UIButton

///简单创建一个普通按钮
+ (instancetype)touchWithFrame:(CGRect)frame;


/**
 创建一个可拖动按钮

 @param type 滑动类型
 @param frame 按钮的frame
 @param title 按钮的标题内容
 @param titleColor 按钮的标题颜色
 @param titleFont 按钮的标题文字大小
 @param backgroundColor 按钮的背景色
 @return 可拖动按钮
 */
+ (instancetype)touchDefaultBGWithType:(LYAssistiveTouchType)type
                        Frame:(CGRect)frame
                        title:(NSString *)title
                   titleColor:(UIColor *)titleColor
                    titleFont:(UIFont *)titleFont
              backgroundColor:(UIColor *)backgroundColor;

/**
 创建一个可拖动按钮

 @param type 滑动类型
 @param frame 按钮的frame
 @param title 按钮的标题内容
 @param titleColor 按钮的标题颜色
 @param titleFont 按钮的标题文字大小
 @param backgroundColor 按钮的背景色
 @param backgroundImage 按钮的背景图片
 @return 可拖动按钮
 */
+ (instancetype)touchWithType:(LYAssistiveTouchType)type
                        Frame:(CGRect)frame
                        title:(NSString *)title
                   titleColor:(UIColor *)titleColor
                    titleFont:(UIFont *)titleFont
              backgroundColor:(UIColor *)backgroundColor
              backgroundImage:(UIImage *)backgroundImage;


@end
